package com.yxinsur.imc.business.form;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * 保单查询检索对象 OrderSearchForm
 *
 * @author imc
 * @date 2021-03-22
 */
@Data
@ToString
public class OrderSearchForm
{
    private static final long serialVersionUID = 1L;

    /** 保单号，合同号 */
    @ApiModelProperty("保单号，合同号")
    private String policyCode;

    /** 投保单号 */
    @ApiModelProperty("投保单号")
    private String proposalCode;

    /** 代理人姓名 */
    @ApiModelProperty("服务代理人姓名")
    private String serviceBrokerName;

    /** 代理人工号 */
    @ApiModelProperty("服务代理人工号")
    private String serviceBrokerCode;

    /** 代理人姓名 */
    @ApiModelProperty("出单代理人姓名")
    private String issueBrokerName;

    /** 代理人工号 */
    @ApiModelProperty("出单代理人工号")
    private String issueBrokerCode;

    /** 录单机构ID  */
    @ApiModelProperty("录单机构ID")
    private String inputOrgId;

    /** 结算机构ID  */
    @ApiModelProperty("结算机构ID")
    private String settleOrgId;

    /** 保险公司 供应商id  */
    @ApiModelProperty("保险公司/供应商")
    private Long repoSupplierId;

    /** 投保人姓名   */
    @ApiModelProperty("投保人姓名")
    private String applicantName;

    /** 被保人姓名   */
    @ApiModelProperty("被保人姓名")
    private String insurantName;

    /** 保单状态   */
    @ApiModelProperty("保单状态")
    private String orderStatusCode;

    /** 保单状态   */
    @ApiModelProperty("是否回执，Y:是；N:否")
    private String isReceipt;

    /** 投保日期 */
    @ApiModelProperty("投保日期起")
    private String applyDateStart;

    /** 投保日期 */
    @ApiModelProperty("投保日期止")
    private String applyDateEnd;

    /** 承保日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("承保日期起")
    private String insureDateStart;

    /** 承保日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("承保日期止")
    private String insureDateEnd;

    /** 保单生效日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("保单生效日期起")
    private String effectiveDateStart;

    /** 保单生效日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("保单生效日期止")
    private String effectiveDateEnd;

    /** 保单生效日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("回执录入日期起")
    private String ackDateStart;

    /** 保单生效日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("回执录入日期止")
    private String ackDateEnd;

    /** 保单生效日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("客户回执日期起")
    private String custAckDateStart;

    /** 保单生效日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("客户回执日期止")
    private String custAckDateEnd;

    /** 应缴日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("应缴日期起")
    private String payableDateStart;

    /** 应缴日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("应缴日期止")
    private String payableDateEnd;

    /** 是否非年交 */
    private String isNonAnnual;

}
